package com.data.dao;

import java.util.List;

import com.base.dao.TemplateDao;
import com.data.entity.ChargeMonth;

public interface ChargeMonthDao extends TemplateDao<ChargeMonth, Integer>{
	/**
	 * 根据年月查询电费月记录
	 * @param id生产线或者设备id
	 * @param belongDate
	 * @param chargeName
	 * @param  isLine
	 * @return
	 */
	ChargeMonth getChargeMonth(int id,String belongDate,String chargeName,String isLine);
	
	/**
	 * 获取时间区间内的所有chargeName
	 * @param startMonth(如：2016-07)
	 * @param endMonth(如：2016-08)
	 * @return
	 */
	List<ChargeMonth> getDistinctChargeName(String startMonth,String endMonth);
	
	//根据周区间找到的各自使用电费
	//找出时间区间内的记录
//	List<ChargeMonth> getChargeByDates(int id,String startTime,String endTime,String chargeName,String isLine);
	
	//找出时间区间内的
	//
	/**
	 * 根据类型，时间，equid找到累计的电度电费
	 * @param id
	 * @param startTime:2016-07
	 * @param endTime:2016-08
	 * @param chargeName
	 * @param isLine:Y/N
	 * @return
	 */
	ChargeMonth getDurationByChargeNameAndDate(int id,String startTime,String endTime,String chargeName,String isLine);
	
	/**
	 * 根据belongWeek找到该周使用的总电度
	 * @param id
	 * @param belongDate:2016-08
	 * @param chargeName:可有可无
	 * @param isLine：Y/N
	 * @return
	 */
	ChargeMonth getCompByDate(int id,String belongDate,String chargeName,String isLine);
	
	/**
	 * 查询数据库里的相同月份下的所有不同日期(belongDate)
	 * @param id设备或者生产线id
	 * @param month:08
	 * @return
	 */
	List<ChargeMonth> getdistinctDate(int id,String month,String isLine);
}
